import { PAGE_SIZE } from 'globalConstants';
import request from '../../../utils/request';

/**
 * 查询客户列表
 * @param {object} body 查询过滤条件
 */
export function fetchList(body) {
  const pageSize = PAGE_SIZE;
  body = { ...body, pageSize };
  return request('/user-api/a/users', {
    method: 'GET',
    body,
  });
}

/**
 * 查询客户详情
 * @param {number} id 客户ID
 */
export function fetch(id) {
  return request(`/user-api/a/users/${id}`, {
    method: 'GET',
  });
}

export function update(id, body) {
  return request(`/user-api/a/users/${id}`, {
    method: 'PUT',
    body,
  });
}

/**
 * 查询客户学习状态
 * @param {number} id 客户ID
 */
export function fetchStudy(id) {
  return request(`/study-api/a/users/${id}/status`, {
    method: 'GET',
  });
}

/**
 * 从评测等级拉取学习等级
 */
export function fetchLevels() {
  return request('/course-api/a/levels', {
    method: 'GET',
  });
}

/**
 * 修改学习等级
 * @param {number} id 客户ID
 * @param {number} level 学习等级
 */
export function changeLevel(id, level) {
  return request(`/study-api/a/users/${id}/level`, {
    method: 'POST',
    body: {
      level,
    },
  });
}
